<head>
    <meta charset="UTF-8">
<title>算法训练 飞扬的小鸟</title>
<link rel="stylesheet" href="../css/main.css">
</head>
 <p>【问题描述】</p>
<p>Flappy Bird 是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度，让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话，便宣告失败。</p>
<p>为了简化问题，我们对游戏规则进行了简化和改编：</p>
<p>1. 游戏界面是一个长为n，高为m的二维平面，其中有 k个管道（忽略管道的宽度）。</p>
<p>2. 小鸟始终在游戏界面内移动。小鸟从游戏界面最左边 任意整数高度位置出发，到达游戏界面最右边时，游戏完成。</p>
<p>3. 小鸟每个单位时间沿横坐标方向右移的距离为1，竖直移动的距离由玩家控制。如 果点击屏幕，小鸟就会上升一定高度X，每个单位时间可以点击多次，效果叠加；如果不点击屏幕，小鸟就会下降一定高度Y。小鸟位于横坐标方向不同位置时，上升的高度X和下降的高度Y可能互不相同。</p>
<p>4. 小鸟高度等于0或者小鸟碰到管道时，游戏失败。小鸟高度为m时，无法再上升。</p>
<p>现在，请你判断是否可以完成游戏。如果可以，输出最少点击屏幕数；否则，输出小鸟最多可以通过多少个管道缝隙。</p>
<p>【输入】</p>
<p>第1行有3个整数n，m，k，分别表示游戏界面的长度，高度和水管的数量，每两个整数之间用一个空格隔开；</p>
<p>接下来的n行，每行2个用一个空格隔开的整数X和Y，依次表示在横坐标位置0~n-1上玩家点击屏幕后，小鸟在下一位置上升的高度X，以及在这个位置上玩家不点击屏幕时，小鸟在下一位置下降的高度Y。</p>
<p>接下来k行，每行3个整数P，L，H，每两个整数之间用一个空格隔开。每行表示一个管道，其中P表示管道的横坐标，L表示此管道缝隙的下边沿高度为L，H表示管道缝隙上边沿的高度（输入数据保证P各不相同，但不保证按照大小顺序给出）。</p>
<p>【输出】</p>
<p>输出共两行。</p>
<p>第一行，包含一个整数，如果可以成功完成游戏，则输出1，否则输出0。</p>
<p>第二行，包含一个整数，如果第一行为1，则输出成功完成游戏需要最少点击屏幕数，否则，输出小鸟最多可以通过多少个管道缝隙。</p>
<p>【样例输入1】</p>
<p>10 10 6</p>
<p>3 9</p>
<p>9 9</p>
<p>1 2</p>
<p>1 3</p>
<p>1 2</p>
<p>1 1</p>
<p>2 1</p>
<p>2 1</p>
<p>1 6</p>
<p>2 2</p>
<p>1 2 7</p>
<p>5 1 5</p>
<p>6 3 5</p>
<p>7 5 8</p>
<p>8 7 9</p>
<p>9 1 3</p>
<p>【样例输出1】</p>
<p>1 6</p>
<p>【样例输入2】</p>
<p>10 10 4</p>
<p>1 2</p>
<p>3 1</p>
<p>2 2</p>
<p>1 8</p>
<p>1 8</p>
<p>3 2</p>
<p>2 1</p>
<p>2 1</p>
<p>2 2</p>
<p>1 2</p>
<p>1 0 2</p>
<p>6 7 9</p>
<p>9 1 4</p>
<p>3 8 10</p>
<p>【样例输出2】</p>
<p>0 3</p>
<p>【输入输出样例说明】</p>
<p>如下图所示，蓝色直线表示小鸟的飞行轨迹，红色直线表示管道。</p>
<p><img src="http://lx.lanqiao.cn/RequireFile.do?fid=deM3Hdqg" width="565" height="228" alt="" /></p>
<p>【数据范围】</p>
<p>对于30%的数据：5&le;n&le;10，5&le;m&le;10，k=0，保证存在一组最优解使得同一单位时间最多点击屏幕3次；</p>
<p>对于50%的数据：5&le;n&le;20，5&le;m&le;10，保证存在一组最优解使得同一单位时间最多点击屏幕3次；</p>
<p>对于70%的数据：5&le;n&le;1000，5&le;m&le;100；</p>
<p>对于100%的数据：5&le;n&le;10000，5&le;m&le;1000，0&le;k&lt;n，0&lt;X&lt;m，0&lt;Y&lt;m，0&lt;P&lt;n，0&le;L&lt;H&le;m， L+1&lt;H。</p>
<div>&nbsp;</div>